package top.rainbowecho.gateway.security.support;

import org.springframework.social.connect.Connection;
import org.springframework.social.connect.ConnectionSignUp;
import org.springframework.stereotype.Component;
import top.rainbowecho.common.util.UUIDUtil;

/**
 * 第三方用户初次登陆时进行的默认userId生成方法，spring social根据此生成的字符串作为UserConnection表中的userId
 *
 * @author rainbow
 * @since 2019/12/15 21:23
 */
@Component
public class SocialConnectionSignUp implements ConnectionSignUp {
    @Override
    public String execute(Connection<?> connection) {
        // 到第一次使用第三方登录时，默认注册，返回一个唯一标识作为UserConnection表中的userId
        return UUIDUtil.randomUuid();
    }
}
